package com.server.scanner;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * Created by Greg.chen on 2016-03-22.
 */
public class InvokeHolder {

    private static final Logger logger = LoggerFactory.getLogger(InvokeHolder.class);

    /**命令调用器*/
    private static Map<String, Invoker> invokers = new HashMap<>();

    /**
     * 添加命令调用

     */
    public static void addInvoker(String uri, Invoker invoker){
        if(!invokers.containsKey(uri)){
            logger.debug("add invoker, uri is" + uri);
            invokers.put(uri, invoker);
        }
    }

    /**
     * 获取命令调用
r
     */
    public static Invoker getInvoker(String uri){
        Invoker invoker = invokers.get(uri);

        return invoker;
    }
}
